package sys

import (
	"github.com/gin-gonic/gin"
	"xkginweb/commons/response"
	"xkginweb/global"
	"xkginweb/model/entity/sys"
)

type SysRoleApisApi struct {
	global.BaseApi
}

// 角色授权api
func (api *SysRoleApisApi) SaveData(c *gin.Context) {
	// 1: 第一件事情就准备数据的载体
	var xkBbs sys.SysApis
	err := c.ShouldBindJSON(&xkBbs)
	if err != nil {
		// 如果参数注入失败或者出错就返回接口调用这。出错了.
		response.FailWithMessage(err.Error(), c)
		return
	}
	// 创建实例，保存帖子
	err = sysApisService.SaveSysApis(&xkBbs)
	// 如果保存失败。就返回创建失败的提升
	if err != nil {
		response.FailWithMessage("创建失败", c)
		return
	}
	// 如果保存成功，就返回创建创建成功
	response.Ok("创建成功", c)
}

/**查询用户角色对应的菜单*/
func (api *SysRoleApisApi) SelectRoleApis(c *gin.Context) {
	roleId := api.StringToUnit(c, "roleId")
	if roleId == 0 {
		response.FailWithMessage("请选择一个角色操作", c)
		return
	}
	roles, _ := sysRoleApisService.SelectRoleApis(roleId)
	response.Ok(roles, c)
}
